home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2003 November / PCWK1103B.iso / CINEMA 4D CE 6 / Libs / gebasedialog.cox < prev    next >
Text File  |  2000-06-25  |  3KB  |  157 lines

  1. class GeBaseDialog : _GeBaseDialog
  2. {
  3.     public:
  4.         GeBaseDialog(pluginid);
  5.  
  6.         SetTitle       (title);
  7.  
  8.         AddItem        (id,item,name);
  9.         FreeItems      (id);
  10.  
  11.         SetCheckbox    (id,b);
  12.         SetItem        (id,item);
  13.         SetFloat       (id,val,min,max,step);
  14.         SetFloatWithUnits(id,val,min,max,step,format);
  15.         SetMeter       (id,val,min,max,step);
  16.         SetDegree      (id,val,min,max,step);
  17.         SetRadians     (id,val,min,max,step);
  18.         SetPercent     (id,val,min,max,step);
  19.         SetColorField  (id,color);
  20.  
  21.         GetCheckbox    (id);
  22.         GetItem        (id);
  23.         GetMeter       (id);
  24.         GetDegree      (id);
  25.         GetRadians     (id);
  26.         GetPercent     (id);
  27.  
  28.         LayoutChanged  (id);
  29.         Activate       (id);
  30.  
  31.         CheckDropArea  (id,msg,check_x,check_y);
  32. }
  33.  
  34. GeBaseDialog::GeBaseDialog(pluginid)
  35. {
  36.     super(pluginid,0);
  37. }
  38.  
  39. GeBaseDialog::CheckDropArea(id,msg,check_x,check_y)
  40. {
  41.     var x,y,w,h,dx,dy;
  42.     dx = GetDragPosition(msg,0);
  43.     dy = GetDragPosition(msg,1);
  44.     x  = GetItemPosX(id);
  45.     y  = GetItemPosY(id);
  46.     w  = GetItemWidth(id);
  47.     h  = GetItemHeight(id);
  48.  
  49.     if ( (!check_x || (dx>x && dx<x+w)) && (!check_y || (dy>y && dy<y+h)) )
  50.     {
  51.         return TRUE;
  52.     }
  53.     return FALSE;
  54. }
  55.  
  56. GeBaseDialog::SetTitle(title)
  57. {
  58.     return _AddGadget(DIALOG_SETTITLE,0,title,0,0,0,0);
  59. }
  60.  
  61. GeBaseDialog::AddItem(id,subid,child)
  62. {
  63.     return _AddGadget(DIALOG_CHILD,id,child,subid,0,0,0);
  64. }
  65.  
  66. GeBaseDialog::FreeItems(id)
  67. {
  68.     return _AddGadget(DIALOG_FREECHILDS,id,"",0,0,0,0);
  69. }
  70.  
  71. GeBaseDialog::SetCheckbox(id,b)
  72. {
  73.     return SetInt(id,b,0,1,0);
  74. }
  75.  
  76. GeBaseDialog::GetCheckbox(id)
  77. {
  78.     return GetInt(id);
  79. }
  80.  
  81. GeBaseDialog::SetItem(id,item)
  82. {
  83.     return SetInt(id,item,-0x7FFFFFFF,0x7FFFFFFF,1);
  84. }
  85.  
  86. GeBaseDialog::SetFloat(id,val,min,max,step)
  87. {
  88.     return _SetFloat(id,val,min,max,step,FORMAT_REAL);
  89. }
  90.  
  91. GeBaseDialog::SetFloatWithUnits(id,val,min,max,step,format)
  92. {
  93.     return _SetFloat(id,val,min,max,step,format);
  94. }
  95.  
  96. GeBaseDialog::SetMeter(id,val,min,max,step)
  97. {
  98.     return _SetFloat(id,val,min,max,step,FORMAT_METER);
  99. }
  100.  
  101. GeBaseDialog::SetDegree(id,val,min,max,step)
  102. {
  103.     return _SetFloat(id,Radians(val),Radians(min),Radians(max),Radians(step),FORMAT_DEGREE);
  104. }
  105.  
  106. GeBaseDialog::SetRadians(id,val,min,max,step)
  107. {
  108.     return _SetFloat(id,val,min,max,step,FORMAT_DEGREE);
  109. }
  110.  
  111. GeBaseDialog::SetPercent(id,val,min,max,step)
  112. {
  113.     return _SetFloat(id,val/100.0,min/100.0,max/100.0,step/100.0,FORMAT_PERCENT);
  114. }
  115.  
  116. GeBaseDialog::SetColorField(id,color)
  117. {
  118.     return SetColorChooser(id,color,1.0,1.0,0);
  119. }
  120.  
  121. GeBaseDialog::GetItem(id)
  122. {
  123.     return GetInt(id);
  124. }
  125.  
  126. GeBaseDialog::GetMeter(id)
  127. {
  128.     return GetFloat(id);
  129. }
  130.  
  131. GeBaseDialog::GetDegree(id)
  132. {
  133.     return Degree(GetFloat(id));
  134. }
  135.  
  136. GeBaseDialog::GetRadians(id)
  137. {
  138.     return GetFloat(id);
  139. }
  140.  
  141. GeBaseDialog::GetPercent(id)
  142. {
  143.     return GetFloat(id)*100.0;
  144. }
  145.  
  146. GeBaseDialog::LayoutChanged(id)
  147. {
  148.     return _AddGadget(DIALOG_LAYOUTCHANGED,id,"",0,0,0,0);
  149. }
  150.  
  151. GeBaseDialog::Activate(id)
  152. {
  153.     return _AddGadget(DIALOG_ACTIVATE,id,"",0,0,0,0);
  154. }
  155.  
  156.  
  157.